package com.jic.member.request;

import com.jic.common.base.vo.AdminOperate;
import com.jic.common.base.vo.BaseEntity;
import com.jic.member.request.power.LegalLogisticsIncrement;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@Getter
@Setter
public class MemberGrowthRuleRequest extends BaseEntity {
    @ApiModelProperty(notes = "成长值ID")
    private Long id;
    @ApiModelProperty(notes = "成长值编号")
    private String growthNum;
    @ApiModelProperty(notes = "所属组织ID")
    private Long deptId;
    @ApiModelProperty(notes = "成长值规则类型")
    private String ruleType;
    @ApiModelProperty(notes = "成长值规则名称")
    private String ruleName;
    @ApiModelProperty(notes = "获取方式:1下单赠送  2注册赠送  3评价赠送  4充值赠送  5分享赠送  6点赞赠送  7晒单赠送  8收藏赠送  ")
    private String obtainMode;
    @ApiModelProperty(notes = "创建日期")
    private Date createTime;
    @ApiModelProperty(notes = "创建用户ID")
    private Long creator;
    @ApiModelProperty(notes = "创建用户")
    private String creatorName;
    @ApiModelProperty(notes = "更新时间 数据库")
    private Date updateTime;
    @ApiModelProperty(notes = "更新用户ID")
    private Long updater;
    @ApiModelProperty(notes = "更新用户")
    private String updaterName;
    @ApiModelProperty(notes = "状态 0:启用 1:停用")
    private Integer status;
    @ApiModelProperty(notes = "0 未删除 1 删除")
    private Integer deleteFlag;
    @ApiModelProperty(notes = "基类")
    private AdminOperate adminOperate;
    @ApiModelProperty(notes = "分页开始")
    private int start;
    @ApiModelProperty(notes = "分页结束")
    private int limit;
    @ApiModelProperty(notes = "创建时间开始")
    private  String startTime;
    @ApiModelProperty(notes = "创建时间结尾")
    private String endTime;
    @ApiModelProperty(notes = "1 带图 2 不带图")
    private Integer whetherPic;
    @ApiModelProperty(notes = "消耗方式：每消费赠送 阶段性消费赠送")
    private  String consumeMode;
    @ApiModelProperty(notes = "发放成长值")
    private  Integer giveGrowthVal;
    @ApiModelProperty(notes = "每消费/充值 元")
    private BigDecimal consumeMoney;
    @ApiModelProperty(notes = "赠送成长值每日上限")
    private  Integer giveGrowthMaxNum;
    @ApiModelProperty(notes = "充值类型  3每充值赠送 6阶梯充值赠送")
    private Integer costType;
    @ApiModelProperty(notes = "消费类型 3：每消费赠送 6:阶梯消费赠送")
    private Integer consumeType;
    @ApiModelProperty(notes = "阶梯消费赠送")
    private List<MemberGrowthOrderMoneyRequest> orderHandleSel;
    @ApiModelProperty(notes = "阶梯充值赠送")
    private List<MemberGrowthOrderMoneyRequest> costHandleSel;
    @ApiModelProperty(notes = "带图发放成长值")
    private  BigDecimal appGiveGrowthVal;
    @ApiModelProperty(notes = "带图发放成长值每日上限")
    private  BigDecimal appGiveGrowthMaxNum;
    @ApiModelProperty(notes = "不带图发放成长值")
    private  BigDecimal appGiveGrowthVals;
    @ApiModelProperty(notes = "不带图发放成长值每日上限")
    private  BigDecimal appGiveGrowthMaxNums;
    @ApiModelProperty(notes = "商家id")
    private Long merchantId;
    @ApiModelProperty(notes = "店铺id")
    private Long storeId;
    @ApiModelProperty(notes = "子平台id")
    private Long childId;
    @ApiModelProperty(notes = "所属组织层级")
    private Long deptType;
    @ApiModelProperty(notes = "所属平台")
    private Long platformId;
    @ApiModelProperty(notes = "商家或店铺名称")
    private String msName;
    @ApiModelProperty(notes = "商家或店铺所属组织id集合")
    private List<Long> msDeptIds;
    @ApiModelProperty(notes = "1 店铺会员专属 2非店铺'")
    private Long storeMember;









}
